//
// Created by PC on 2023/9/15.
// 二维数组地址研究
// 结论1. 地址是连续的
// 2. 可以直接按照一维数组那样取数
//

//


#include <iostream>
#include "arrUtil.h"

using namespace std;

int main()
{
    int l[3][2]={1,2,3,4,5,6};
    cout<<"l[0][0]:"<<&l[0][0]<<":"<<l[0][0]<<endl;
    cout<<"l[0][1]:"<<&l[0][1]<<":"<<l[0][1]<<endl;
    // l[0][2] and l[0][3] 实际上越界了,但是因为地址连续
    // 可以直接往后找连续地址取数 可以正确取得后边行次的数据
    cout<<"l[0][2]:"<<&l[0][2]<<":"<<l[0][2]<<endl;
    cout<<"l[0][3]:"<<&l[0][3]<<":"<<l[0][3]<<endl;
    cout<<"l[1][0]:"<<&l[1][0]<<":"<<l[1][0]<<endl;
    cout<<"l[1][1]:"<<&l[1][1]<<":"<<l[1][1]<<endl;
    cout<<"l[2][0]:"<<&l[2][0]<<":"<<l[2][0]<<endl;
    int *p=l[0];
    for (int i = 0; i < 6; ++i)
    {
        cout<<p[i]<<endl;
    }

    return 0;
}